Skip to content

Z.I.A. disk open/close rework #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 14, 2025
Merged

Conversation

LukeBeirne
Copy link

Reworked how Z.I.A. opens and closes
disks when changing parameters, specifically
zia_provider and zia_disk/file_write.
The purpose is to remove redundant file/disk
openings when the provider has no use for them.

zia_get_provider() no longer opens vdevs
and the vdevs are now only opened in spa.c
whenever the provider is set AND either
zia_disk_write or zia_file_write is enabled.
Rather than calling the generic vdev_close/open(),
zia_open_vdevs() is called instead. Additionally,
the zia_open/close_vdevs() functions are now
wrapped with spa_vdev_state_enter() and
spa_vdev_state_exit() functions.

zia_close_vdevs() is not called whenever
disabling file_write and disk_write as it will eventually
be called whenever changing the provider or
freeing it by destroying the zpool.

Reworked how Z.I.A. opens and closes
disks when changing parameters, specifically
zia_provider and zia_disk/file_write.
The purpose is to remove redundant file/disk
openings when the provider has no use for them.

zia_get_provider() no longer opens vdevs
and the vdevs are now only opened in spa.c
whenever the provider is set AND either
zia_disk_write or zia_file_write is enabled.
Rather than calling the generic vdev_close/open(),
zia_open_vdevs() is called instead. Additionally,
the zia_open/close_vdevs() functions are now wrapped
with spa_vdev_state_enter() and spa_vdev_state_exit()
functions.

zia_close_vdevs() is not called whenever disabling
file_write and disk_write as it will eventually
be called whenever changing the provider or
freeing it by destroying the zpool.

Signed-off-by: Luke Beirne <[email protected]>
@calccrypto calccrypto merged commit c01938b into hpc:zia Jul 14, 2025
10 of 24 checks passed
@LukeBeirne LukeBeirne deleted the zia_disk_open_fix branch July 15, 2025 23:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants